线程简介
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
Java本身就是一种多线程的编程语言,因此我们可以很方便的使用Java开发多线程程序。一个多线程程序通常由两个以上的线程组成,这些线程在同一时刻可以同时处理不同的任务,这可以极大的提高计算机资源的使用效率(CPU资源)。多线程是多任务(多进程)的一种特别的形式,多线程比多任务需要更小的开销。
这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。
多线程能满足程序员编写非常有效率的程序来达到充分利用CPU的目的,因此CPU的空闲时间能够保持在最低限度。
下图描述了主线程与三个子线程A、B、C之间的逻辑关系:
在线练习
{$ activeFileHint $}